package model

type AiConsultStaticsCreateRequest struct {
	Id         int64  `json:"id"`
	UserId     string `json:"user_id"`
	Level      int    `json:"level"`
	Module     int    `json:"module"`
	Count      int    `json:"count"`
	TotalScore int64  `json:"total_score"`
	MaxScore   int64  `json:"max_score"`
	MinScore   int64  `json:"min_score"`
	CreatedAt  int64  `json:"created_at"`
	UpdatedAt  int64  `json:"updated_at"`
}
type AiConsultStaticsUpdateRequest struct {
	Id         int64   `json:"id"`
	UserId     *string `json:"user_id"`
	Level      *int    `json:"level"`
	Module     *int    `json:"module"`
	Count      *int    `json:"count"`
	TotalScore *int64  `json:"total_score"`
	MaxScore   *int64  `json:"max_score"`
	MinScore   *int64  `json:"min_score"`
	CreatedAt  *int64  `json:"created_at"`
	UpdatedAt  *int64  `json:"updated_at"`
}
type AiConsultStaticsListRequest struct {
	Id         int64   `json:"id"`
	UserId     *string `json:"user_id"`
	Level      *int    `json:"level"`
	Module     *int    `json:"module"`
	Count      *int    `json:"count"`
	TotalScore *int64  `json:"total_score"`
	MaxScore   *int64  `json:"max_score"`
	MinScore   *int64  `json:"min_score"`
	CreatedAt  *int64  `json:"created_at"`
	UpdatedAt  *int64  `json:"updated_at"`
	Index      int     `json:"index"`
	Size       int     `json:"size"`
}
type AiConsultStaticsListResponse struct {
	Total int                     `json:"total"`
	List  []*AiConsultStaticsInfo `json:"list"`
}
type AiConsultStaticsInfoRequest struct {
	Id     int64  `json:"id"`
	UserId string `json:"user_id"`
	Level  int    `json:"level"`
	Module int    `json:"module"`
}
type AiConsultStaticsInfo struct {
	Id         int64  `json:"id"`
	UserId     string `json:"user_id"`
	Level      int    `json:"level"`
	Module     int    `json:"module"`
	Count      int    `json:"count"`
	TotalScore int64  `json:"total_score"`
	MaxScore   int64  `json:"max_score"`
	MinScore   int64  `json:"min_score"`
	AvgScore   int64  `json:"avg_score"`
	CreatedAt  int64  `json:"created_at"`
	UpdatedAt  int64  `json:"updated_at"`
}
type AiConsultStaticsDeleteRequest struct {
	Id int64 `json:"id"`
}
